package com.grupobbva.iici.dao;

import java.util.List;

import com.grupobbva.iici.serializable.BaseDomain;
import com.grupobbva.iici.util.FiltroDTO;

public interface BaseDAO {
	public List registrarTodo(List lstEntidad);
	public BaseDomain registrar(BaseDomain entidad);
	public BaseDomain modificar(BaseDomain entidad);
	public BaseDomain eliminar(BaseDomain entidad) ;
	public <T> T obtenerEntidadPorCodigo(Class<T> clase, Object codigo);
	public <T> T obtenerEntidadPorFiltros(Class clase, FiltroDTO filtroDTO);
	public List obtenerEntidadesPorFiltros(Class clase, FiltroDTO filtroDTO,int... indicadorInicioCantidad);

}
